using System;
using System.Collections.Generic;
using System.Linq;

namespace SocialLearning
{
    public class UAC_InstitutionSubjectResult : I_UAC_InstitutionSubjectResult
    {
        #region Private Fields

        public int uid { get; set; }
        private string subjectName;
        private string subjectCode;
        private UAC_Grade nqfLevel;
        private string result;

        #endregion

        #region Properties

        /// <summary>
        /// Gets or sets the name of the subject.
        /// </summary>
        /// <value>
        /// The name of the subject.
        /// </value>
        public string SubjectName
        {
            get
            {
                return subjectName;
            }
            set
            {
                subjectName = value;
            }
        }

        /// <summary>
        /// Gets or sets the subject code.
        /// </summary>
        /// <value>
        /// The subject code.
        /// </value>
        public string SubjectCode
        {
            get
            {
                return subjectCode;
            }
            set
            {
                subjectCode = value;
            }
        }

        /// <summary>
        /// Gets or sets the NQF level.
        /// </summary>
        /// <value>
        /// The NQF level.
        /// </value>
        public UAC_Grade NQFLevel
        {
            get
            {
                return nqfLevel;
            }
            set
            {
                nqfLevel = value;
            }
        }

        /// <summary>
        /// Gets or sets the result.
        /// </summary>
        /// <value>
        /// The result.
        /// </value>
        public string Result
        {
            get
            {
                return result;
            }
            set
            {
                result = value;
            }
        }
        #endregion

        #region Constructors
        /// <summary>
        /// Initializes a new instance of the <see cref="UAC_InstitutionSubjectResult"/> class.
        /// </summary>
        /// <param name="subjectName">Name of the subject.</param>
        /// <param name="subjectCode">The subject code.</param>
        /// <param name="nqfLevel">The NQF level.</param>
        /// <param name="result">The result.</param>
        public UAC_InstitutionSubjectResult(string subjectName, string subjectCode, UAC_Grade nqfLevel, string result)
        {
            this.subjectName = subjectName;
            this.subjectCode = subjectCode;
            this.nqfLevel = nqfLevel;
            this.result = result;
        }
        #endregion

        #region Engine Implementation

        #endregion
    }
}
